using System;
using Newtonsoft.Json;

namespace Alipay.AopSdk.Core.Domain
{
	/// <summary>
	///     OrderItem Data Structure.
	/// </summary>
	[Serializable]
	public class OrderItem : AopObject
	{
		/// <summary>
		///     店铺所在具体位置
		/// </summary>
		[JsonProperty("address")]
		public string Address { get; set; }

		/// <summary>
		///     品牌名称
		/// </summary>
		[JsonProperty("brand_name")]
		public string BrandName { get; set; }

		/// <summary>
		///     店铺品类
		/// </summary>
		[JsonProperty("category")]
		public string Category { get; set; }

		/// <summary>
		///     店铺所在的市
		/// </summary>
		[JsonProperty("city")]
		public string City { get; set; }

		/// <summary>
		///     订购的服务商品ID
		/// </summary>
		[JsonProperty("commodity_id")]
		public string CommodityId { get; set; }

		/// <summary>
		///     订单联系人
		/// </summary>
		[JsonProperty("contacts")]
		public string Contacts { get; set; }

		/// <summary>
		///     门店创建人(已删除)
		/// </summary>
		[JsonProperty("creator")]
		public string Creator { get; set; }

		/// <summary>
		///     过期时间
		/// </summary>
		[JsonProperty("expire_date")]
		public string ExpireDate { get; set; }

		/// <summary>
		///     商户名称
		/// </summary>
		[JsonProperty("merchant_name")]
		public string MerchantName { get; set; }

		/// <summary>
		///     商户PID
		/// </summary>
		[JsonProperty("merchant_pid")]
		public string MerchantPid { get; set; }

		/// <summary>
		///     上架时间
		/// </summary>
		[JsonProperty("online_time")]
		public string OnlineTime { get; set; }

		/// <summary>
		///     TO_DO-未实施,DOING-实施中,TO_CONFIRM-待商户确认,DONE-已完成,MERCHANT_REJECTED-商户已回绝,MERCHANT_CANCELLED-商户已取消,ISV_REJECTED-服务商已回绝,ISV_CANCELLED-服务商已取消
		/// </summary>
		[JsonProperty("order_status")]
		public string OrderStatus { get; set; }

		/// <summary>
		///     订单所属人联系方式（手机或者座机）
		/// </summary>
		[JsonProperty("phone_no")]
		public string PhoneNo { get; set; }

		/// <summary>
		///     店铺所在的省份
		/// </summary>
		[JsonProperty("province")]
		public string Province { get; set; }

		/// <summary>
		///     店铺ID
		/// </summary>
		[JsonProperty("shop_id")]
		public string ShopId { get; set; }

		/// <summary>
		///     店铺名称
		/// </summary>
		[JsonProperty("shop_name")]
		public string ShopName { get; set; }

		/// <summary>
		///     店铺状态（ONLINE--已上架 OFFLINE--未上架 AVAILABLE--已开通 INIT--未开通 EXPIRED--已过期）
		/// </summary>
		[JsonProperty("shop_status")]
		public string ShopStatus { get; set; }

		/// <summary>
		///     待服务商接单
		/// </summary>
		[JsonProperty("status")]
		public string Status { get; set; }
	}
}